package com.shujia.day07;

/*
    重写所需要注意事项：
        1、子类无法重写父类中的私有方法
        2、子类无法继承且重写父类中的静态方法
        3、子类重写方法的权限，要大于等于父类的方法权限，推荐在没有要求的情况下，保持和父亲一致的权限就好了

    面试题：重写和重载什么区别？【overload和override什么区别？】
        1、重写是发生在继承关系中的，指的是子类方法的返回值类型和方法名以及参数列表与父类方法一致，只是实现不一样
        2、重载是发生在同一个类中，值的是方法名一样，参数列表不同，与返回值无关的现象
 */
class Fu6{
    public void fun1(){
        System.out.println("江川是世界上最帅的男人！");
    }

    void function1(){
        System.out.println("这是父类中默认修饰符的成员方法,...");
    }

    public static void method(){
        System.out.println("这是父类中的静态方法.....");
    }

    private void show1(){
        System.out.println("好好学习，天天向上！");
    }
}

class Zi6 extends Fu6{
    @Override
    public void fun1(){
        System.out.println("吴问强很不服，他认为自己才是世界上最帅的男人！");
    }

    @Override
    void function1(){
        System.out.println("这是子类中默认修饰符的成员方法,...");
    }

//    @Override
    public static void method(){
        System.out.println("这是父类中的静态方法.....");
    }

//    @Override
    private void show1(){
        System.out.println("在数加好好学习！");
    }
}

public class ExtendsDemo8 {
    public static void main(String[] args) {
        Zi6 zi6 = new Zi6();
        zi6.fun1();
    }
}
